#pragma once


//当一个类继承自nocopy类时，该子类会继承nocopy类中的拷贝构造函数和赋值操作符的删除声明,
//因为子类调用构造函数时先调用父类构造，再调用子类拷贝构造，所以子类无法拷贝构造和赋值
class nocopy
{
    public:
    nocopy(){}

    nocopy(const nocopy &)=delete;
    const nocopy&operator=(const nocopy &)=delete;
};